package top.wardyan.wbaseswt.listener;

import java.util.HashSet;
import java.util.Set;

import org.eclipse.swt.events.KeyAdapter;
import org.eclipse.swt.events.KeyEvent;

public class WReadonlyKeyAdapter extends KeyAdapter{
	
	@SuppressWarnings("serial")
	private static final Set<Character> chars = new HashSet<>() {{
		this.add((char)48);
		this.add((char)49);
		this.add((char)50);
		this.add((char)51);
		this.add((char)52);
		this.add((char)53);
		this.add((char)54);
		this.add((char)55);
		this.add((char)56);
		this.add((char)57);
		this.add((char)8);
		this.add((char)13);
		this.add((char)10);
		this.add((char)0);
		this.add((char)127);
	}};
	
	
	@Override
	public void keyPressed(KeyEvent e) {
		if(!chars.contains(e.character)) {
			e.doit = false;
		}
	}
}
